package com.ruoyi.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.admin.domain.entity.InventoryModel;
import com.ruoyi.admin.domain.vo.response.inventory.InventoryPageResponse;
import com.ruoyi.admin.domain.vo.response.inventory.InventoryResponse;
import com.ruoyi.common.api.Result;

/**
 * 库存(Inventory) Service接口
 *
 * @author jianhan
 * @date 2022-12-07 15:41:38
 */
public interface InventoryService extends IService<InventoryModel> {

    /**
     * 根据id获取单条数据信息
     *
     * @param inventoryId 库存id
     * @return 单条数据信息
     * @author jianhan
     * @date 2022-12-07 15:41:38
     **/
    Result<InventoryResponse> getId(Long inventoryId);

    /**
     * 分页获取列表
     *
     * @param page           分页信息
     * @param inventoryModel 查询条件
     * @return 单页数据
     * @author jianhan
     * @date 2022-12-07 15:41:38
     **/
    Result<InventoryPageResponse> page(Page<InventoryModel> page, InventoryModel inventoryModel);

    /**
     * 添加库存
     *
     * @param inventoryModel 库存信息
     * @return 添加结果
     * @author jianhan
     * @date 2022-12-07 15:41:38
     **/
    Result add(InventoryModel inventoryModel);

    /**
     * 修改库存
     *
     * @param inventoryModel 库存信息
     * @return 修改结果
     * @author jianhan
     * @date 2022-12-07 15:41:38
     **/
    Result update(InventoryModel inventoryModel);

    /**
     * 删除库存
     *
     * @param inventoryId 库存id
     * @return 删除结果
     * @author jianhan
     * @date 2022-12-07 15:41:38
     **/
    Result delete(Long inventoryId);

}
